package beanstao.util.store.dal.interfaces;

import beanstao.util.store.domainobject.DomainList;

/**
 * 数据的Create功能接口。<br>
 * 比较轻松的办法是从 'beanstao.util.store.dal.AbstractDomainDbDal' 继承。
 * 
 * @author beanstao@google.com 
 * @version 3.0
 * @date 2010-08-11 17:25:53
 * 
 * @param <T>
 *            DomainObject
 */
public interface IDomainCreate<T>
{

	/**
	 * 增加一个指定的实体。
	 * 
	 * @return 返回增加是否成功。
	 */
	boolean create(T domain);

	/**
	 * 增加指定的实体集合,返回成功操作的记录数
	 * 
	 * @param domain
	 *            指定的实体集合
	 * @return 小于0，可能出现异常；等于0，没有符合条件的记录；大于0，成功操作的记录数。
	 */
	int create(DomainList<T> domainList);
}
